import 'package:json_annotation/json_annotation.dart';

part 'ai_report_step.g.dart';

@JsonSerializable()
class AIReportStep extends Object {
  @JsonKey(name: 'i')
  int? num;
  int? mc; // 落子颜色
  double? wr; // 白方胜率
  double? wrl; // 白方胜率下降量
  double? ws; // 白方目差
  double? wsl; // 白方目损
  String? cm; // 真实落子位置
  String? rc; // 推荐点
  int? order; // 当前点排名
  double? p; // 落子概率
  int? style; // 风格
  int? group;
  late final Map<String, dynamic> cache = {};

  AIReportStep();

  factory AIReportStep.fromJson(Map<String, dynamic> srcJson) =>
      _$AIReportStepFromJson(srcJson);

  Map<String?, dynamic> toJson() => _$AIReportStepToJson(this);
}
